package com.kingyun.gpsinspection.purificationservice.facade.service.jsm.workcellinfo;

import com.alibaba.fastjson.JSONObject;
import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.Employee;
import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.SecurityRiskResc;
import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.SecurityRiskRescVo;
import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.Version;

import java.util.Map;

/**
 * 操作单元-风险配置service接口类
 * Created by jiangjx on 2016/12/29.
 */
public interface JsmIRiskInfoService {

    /**
     * 增加一条风险配置信息
     * created by jiangjx 2016年12月29日 09:49:33
     *
     * @param securityRiskResc
     * @return 新增数据封装类
     */
    public Integer saveRiskInfo(SecurityRiskResc securityRiskResc, Employee employee) throws Exception;

    /**
     * 分页加载风险配置列表信息
     * created by jiangjx on 2016年12月29日 15:26:50
     * @param securityRiskResc
     * modify huangxueqian on  2017/02/25
     * @return
     */
    public JSONObject toTable(SecurityRiskResc securityRiskResc) throws Exception;

    /**
     * 删除风险配置信息
     * created by jiangjx on 2016年12月30日 09:18:17
     *
     * @param riskid 风险id
     * @return
     */
    public int delRiskInfo(String riskid) throws Exception;

    /**
     * 查看风险配置详细信息
     * created by jiangjx on 2016年12月30日 13:55:01
     *
     * @param riskId 风险id
     * @return
     */
    SecurityRiskRescVo queryRiskInfoById(String riskId) throws Exception;

    /**
     * 根据一站一案 或者 操作单元 所属风险 ； 进行版本复制
     * @param  version 新增的版本
     * @return isWorkCell  true :操作单元 ； false 一站一案
     * @throws Exception
     */
    Map<String,Object> cloneRiskDesc(Version version, boolean isWorkCell, Employee employee) throws Exception;

}
